#include <stdio.h>
int m,n,key;

void PrintArtix(int data[][n]){
     for(int i = 0;i < m;i++){
     	for(int j = 0;j < n;j++){
     		printf("%d\n",data[i][j]);
     	}
    }
}
void L_rTrun(int data[][n],int m,int n,int key){
     int temp = 0;
     int tempData[m][n];
     for(int i = 0;i < m;i++){
     	for(int j = 0;j < n;j++){
     	tempData[i][j] = data[i][j];
        }
     }
     int i,j;
     for(i = 0;i < m;i++){
     	for(j = 0;j < n;j++){
     		data[i][j] = tempData[n-1-i][j];
     	}
    }
    PrintArtix(data);
}

void U_dTrun(int data[][n],int m,int n,int key){
     int temp = 0;
     int tempData[m][n];
     for(int i = 0;i < m;i++){
     	for(int j = 0;j < n;j++){
     	tempData[m][n] = data[i][j];
        }
     }
     int i,j;
     for(i = 0;i < m;i++){
     	for(j = 0;j < n;j++){
     		data[i][j] = tempData[n-1-i][j];
     	}
    }
    PrintArtix(data);
}

int mian(){
	scanf("%d%d%d",&m,&n,&key);
	int Artix[m][n];
	for(int i = 0;i < m;i ++){
		for(int j = 0;j < n;j ++){
			scanf("%d",&Artix[i][j]);
		}
	}
	if(key == 0) L_rTrun(Artix,m,n,key);
    else U_dTrun(Artix,m,n,key);
	return 0;
}